# Makefile for Meltwater Project

#Packaging
SRCDIR=meltwater/cia
TESTDIR=meltwater/test
SRCPACKAGE=meltwater.cia
TESTPACKAGE=meltwater.test

# Source Files
PROG=Censorship
TEST1=SmallTest
TEST2=BigTest

# misc
JUNIT=lib/junit-4.10.jar
UTIL=FileUtil

all: confidential

confidential: $(SRCDIR)/$(PROG).java
	javac -d bin $(SRCDIR)/$(PROG).java

run: confidential
	java -cp bin $(SRCPACKAGE).$(PROG)

test: confidential debug $(TESTDIR)/$(TEST1).java $(TESTDIR)/$(TEST2).java
	javac -cp $(JUNIT):bin -d bin $(TESTDIR)/$(TEST1).java $(TESTDIR)/$(TEST2).java
	java -cp $(JUNIT):bin org.junit.runner.JUnitCore $(TESTPACKAGE).$(TEST1) $(TESTPACKAGE).$(TEST2)

debug: $(TESTDIR)/$(UTIL).java
	javac -d bin $(TESTDIR)/$(UTIL).java

html: $(SRCDIR)/$(PROG).java
	mkdir -p html
	javadoc -d html -private $(SRCDIR)/$(PROG).java #$(TESTDIR)/*.java

clean: 
	rm -f -r bin/*
	rm -f -r $(TESTDIR)/tmp
	rm -f -r html
